package vip.web3.api.entity.biz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import vip.web3.common.face.User;

import java.io.Serializable;
import java.util.Date;

/**
 * aut-horlilei
 */
@Data
@TableName("a_user")
public class UserEntity implements Serializable, User<Integer> {
    private static final long serialVersionUID = 1L;
    /**
     * 主键 ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 手机,账号
     */
    private String mobile;
    /**
     * 昵称
     */
    private String nick;

    /**
     * 性别(1:男,2:女,3:未知)
     */
    private Integer gender;
    /**
     * 登录密码
     */
    private String password;
    /**
     * 资金密码
     */
    private String fundPassword;
    /**
     * 头像链接
     */
    private String headUrl;
    /**
     * 上级userid
     */
    private Integer path;
    /**
     * 上上级userid
     */
    private Integer path2;
    /**
     * 上上上级userid
     */
    private Integer path3;
    /**
     * 根路径
     */
    private String route;
    /**
     * 邀请码
     */
    private String inviteCode;
    /**
     * 会员等级(团队业绩)
     */
    private Integer teamLevel;
    /**
     * 会员等级: 初创, 中创, 顶创, 战略
     */
    private String teamName;
    /**
     * 会员等级持续月数
     */
    private Integer teamSustain;
    /**
     * 个人业绩等级
     */
    private Integer personalLevel;
    /**
     * 个人业绩等级: 资深, 专业, 大师, 战略
     */
    private String personalName;
    /**
     * 季度等级
     */
    private Integer quarterLevel;
    /**
     * 季度等级: 原料1-5号
     */
    private String quarterName;
    /**
     * BSC 地址
     */
    private String bscAddress;
    /**
     * BSC 私钥
     */
    private String bscPrivate;
    /**
     * 波场 地址
     */
    private String tronAddress;
    /**
     * 波场 私钥
     */
    private String tronPrivate;
    /**
     * 市场名称
     */
    private String marketLine;
    /**
     * 是否激活 0 未激活, 1已激活：成功下单激活
     */
    private Integer active;
    /**
     * 结算开始日期
     */
    private Date activeStart;
    /**
     * 结算结束日期
     */
    private Date activeEnd;
    /**
     * 0 未使用, 1 已使用
     */
    private Integer status;
    /**
     * 0 未实名, 1 已申请，2 未通过 3 已实名
     */
    private Integer authStatus;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 身份证号
     */
    private String idNo;
    /**
     * 身份证正面图片地址
     */
    private String idUrl;
    /**
     * 身份证反面图片地址
     */
    private String idBackUrl;
    /**
     * 注册时间
     */
    private Date createTime;
    /**
     * 结算开始日期
     */
    private Date activeTeamBegin;
    private Date activeTeamEnd;
}

